<%-- 
    Document   : intermedio.Pagos
    Created on : 23-oct-2014, 10:32:51
    Author     : Leonardo
--%>


<%@page import="olimpus.genericos.FuncionesFecha"%>
<%@ include file="../include/include.jsp" %>
<%@ include file="../include/sesion.Validar.jsp" %>
<%
    long xIdGastos = 0;
    long xIdGastoVariable = 0;
    String xNombreGasto = "";
    String xAAAAMM = "";
    long xCantidad = 0;
    double xPrecioUnitario = 0;
    double xTotal = 0;
    long xTipoPago = 0;
    String fechaSys = "";
    
    boolean existe;
    int xFuncion = -1;

    try
    {        
        //Obtengo parametros
        if(request.getParameter("xIdGasto") != null && !request.getParameter("xIdGasto").equals("")) xIdGastos = Long.parseLong(request.getParameter("xIdGasto"));
        if(request.getParameter("xIdGastoVariable") != null && !request.getParameter("xIdGastoVariable").equals("")) xIdGastoVariable = Long.parseLong(request.getParameter("xIdGastoVariable"));
        if(request.getParameter("xNombreGasto") != null) xNombreGasto = request.getParameter("xNombreGasto");
        if(request.getParameter("xAAAAMM") != null) xAAAAMM = FuncionesFecha.normalizarFechaMesAnio(request.getParameter("xAAAAMM"));
        if(request.getParameter("xCantidad") != null && !request.getParameter("xCantidad").equals("")) xCantidad = Long.parseLong(request.getParameter("xCantidad"));
        if(request.getParameter("xPrecioUnitario") != null && !request.getParameter("xPrecioUnitario").equals("")) xPrecioUnitario = Double.parseDouble(request.getParameter("xPrecioUnitario"));
        if(request.getParameter("xTotal") != null && !request.getParameter("xTotal").equals("")) xTotal = Double.parseDouble(request.getParameter("xTotal"));
        if(request.getParameter("xTipoPago") != null && !request.getParameter("xTipoPago").equals("")) xTipoPago = Long.parseLong(request.getParameter("xTipoPago"));
        xFuncion = Integer.parseInt(request.getParameter("xFuncion"));
        
        fechaSys = FuncionesFecha.getFechaSistema();
        
        //Llamar funcion a realizar
        switch(xFuncion)
        {
            case 0:
                if(xTipoPago == 1)
                {
                    ValorMesGastos obValorMesGastos = new ValorMesGastos();
                    
                    obValorMesGastos.setIdGasto(xIdGastos);
                    obValorMesGastos.setAaaamm(xAAAAMM);
                    obValorMesGastos.setFecha(fechaSys);
                    obValorMesGastos.setValor(xTotal);
                    
                    ValorMesGastosDom.altaValorMesGastos(obValorMesGastos);
                    
                    %><script>
                        javascript: cargaAjax('tablas/tabla.PagarGastos.jsp', 'desplegablePagarGastos', 'xAAAAMM=<%=FuncionesFecha.formatoFechaMesAnio(xAAAAMM)%>');
                    </script><%
                }
                else if(xTipoPago == 2)
                {
                    ValorMesGastosVariables obValorMesGastosVariables = new ValorMesGastosVariables();
                    
                    obValorMesGastosVariables.setDescripcion(xNombreGasto);
                    obValorMesGastosVariables.setAaaamm(xAAAAMM);
                    obValorMesGastosVariables.setFecha(fechaSys);
                    obValorMesGastosVariables.setCantidad(xCantidad);
                    obValorMesGastosVariables.setPrecioUnitario(xPrecioUnitario);
                    obValorMesGastosVariables.setValor(xTotal);
                    
                    ValorMesGastosVariablesDom.altaValorMesGastosVariables(obValorMesGastosVariables);

                    %><script>
                        javascript: cargaAjax('tablas/tabla.PagarGastosVariables.jsp', 'desplegablePagarGastosVariables', 'xAAAAMM=<%=FuncionesFecha.formatoFechaMesAnio(xAAAAMM)%>');
                    </script><%
                }
                
                break;
            case 1:
                if(xTipoPago == 1)
                {
                    ValorMesGastos obValorMesGastos = new ValorMesGastos();
                    
                    obValorMesGastos.setIdGasto(xIdGastos);
                    obValorMesGastos.setAaaamm(xAAAAMM);
                    
                    ValorMesGastosDom.bajaValorMesGastos(obValorMesGastos);
                    
                    %><script>
                        javascript: cargaAjax('tablas/tabla.PagarGastos.jsp', 'desplegablePagarGastos', 'xAAAAMM=<%=FuncionesFecha.formatoFechaMesAnio(xAAAAMM)%>');
                    </script><%
                }
                else if(xTipoPago == 2)
                {
                    ValorMesGastosVariables objValorMesGastosVariables = new ValorMesGastosVariables();
                    
                    objValorMesGastosVariables.setIdGastoVariable(xIdGastoVariable);
                    objValorMesGastosVariables.setAaaamm(xAAAAMM);
                    
                    ValorMesGastosVariablesDom.bajaValorMesGastosVariables(objValorMesGastosVariables);
                    
                    %><script>
                        javascript: cargaAjax('tablas/tabla.PagarGastosVariables.jsp', 'desplegablePagarGastosVariables', 'xAAAAMM=<%=FuncionesFecha.formatoFechaMesAnio(xAAAAMM)%>');
                    </script><%
                }
                
                break;
            case 2:
                
                break;
            default:
                %>
                <script>
                    javascript: showMensaje('Error Admin: xFuncion= -1.', 'error');
                </script>
                <%
                break;
        }
    }
    catch(Exception ex)
    {
        String mensaje = ex.getMessage();
        
        System.out.println("exp = " + ex.getMessage());
        
        %><script>javascript: showMensaje('<%=mensaje%>', 'error');</script><%
    }
%>
